/**
 * Author 罗建武
 * Remark 自定义公共方法
 */
lyfdefine(function () {
    return ({
        data: function () {
            return {}
        },
        mounted() {

        },
        methods: {
            // 格式化日期或时间
            // 用法：
            // let date = new Date('2020-06-29T12:05:17.000+0000')
            // console.log(this.dateTimeFormat('YYYY-mm-dd HH:MM:SS', date))
            dateTimeFormat(fmt, date) {
                let ret;
                const opt = {
                    "Y+": date.getFullYear().toString(),        // 年
                    "m+": (date.getMonth() + 1).toString(),     // 月
                    "d+": date.getDate().toString(),            // 日
                    "H+": date.getHours().toString(),           // 时
                    "M+": date.getMinutes().toString(),         // 分
                    "S+": date.getSeconds().toString()          // 秒
                };
                for (let k in opt) {
                    ret = new RegExp("(" + k + ")").exec(fmt);
                    if (ret) {
                        fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
                    }
                    ;
                }
                ;
                return fmt;
            },
            // 重置
            reset() {
                for (key in this.dataForm) {
                    this.dataForm[key] = ''
                }
            },
            // 验证字符串是不是数字类型
            IsNumber(val) {
                if (parseFloat(val).toString() == "NaN") {
                    return false;
                } else {
                    return true;
                }
            },
            //自动关闭提示弹框
            msgBox(type,msg){
                const h = this.$createElement;
                this.$msgbox({
                    title: '提示',
                    message: h("div", {style : "padding: 5px;margin-bottom: 5px"}, [
                        h("p", { style: "font-size: 16px;font-weight:300;" }, ""),
                        h("span", { style: "font-size: 18px;color:red" }, msg)
                    ]),
                    type: type,
                    showConfirmButton: false,
                    showClose: false,
                    showCancelButton: false,
                    customClass: "el-message-tip"
                })
                setTimeout(function() {
                    document.body.getElementsByClassName("v-modal")[0].click();
                }, 2000);
            }
        },
        template: ``
    })
})